package com.bea.ftd.mapping.service;

import com.bea.ftd.common.entity.MsgInConf;
import com.bea.ftd.common.entity.MsgMapping;
import com.bea.ftd.common.entity.MsgOutConf;
import com.bea.ftd.common.entity.SignInfo;

import java.io.IOException;
import java.util.List;
import java.util.Map;

public interface TransMsgService {

    List<MsgInConf> findAllMsgInConf(String apiId);

    List<MsgMapping> findAllMapping(String apiId);

    List<MsgOutConf>findAllMsgOutConf(String apiId);

    Map<String, Object> collectMapTrans(Map<String, Object> mapIn,List<MsgInConf> msgInConfs, List<MsgMapping> msgs, List<MsgOutConf> msgOutConfs);

    String mapOutToData(Map<String, Object> mapOut, String msgOutType, String apiId) throws IOException;

    SignInfo encryptType(String partnerCode);
}
